@charset "UTF-8";
html, body {
  height: 100%;
  color: #212529;
  background-color: #fff;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 0.8rem;
  font-weight: normal; }
  @media screen and (min-width: 576px) {
    html, body {
      font-size: 0.72rem; } }
  @media screen and (min-width: 992px) {
    html, body {
      font-size: 0.88rem; } }
  @media screen and (min-width: 1200px) {
    html, body {
      font-size: 0.96rem; } }

label {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 0.8rem;
  font-weight: normal; }
  @media screen and (min-width: 576px) {
    label {
      font-size: 0.72rem; } }
  @media screen and (min-width: 992px) {
    label {
      font-size: 0.88rem; } }
  @media screen and (min-width: 1200px) {
    label {
      font-size: 0.96rem; } }

img {
  width: 100%;
  height: auto; }

.imgBorder {
  height: auto;
  border: 2px solid #1500ff; }

.cardStyle {
  background-color: #65a6ff;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 0.8rem;
  border: 1p solid #002b65; }
  @media screen and (min-width: 576px) {
    .cardStyle {
      font-size: 0.72rem; } }
  @media screen and (min-width: 992px) {
    .cardStyle {
      font-size: 0.88rem; } }
  @media screen and (min-width: 1200px) {
    .cardStyle {
      font-size: 0.96rem; } }

.card-bodyStyle {
  background-color: #cbe1ff;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 0.8rem;
  border: 1p solid #002b65; }
  @media screen and (min-width: 576px) {
    .card-bodyStyle {
      font-size: 0.72rem; } }
  @media screen and (min-width: 992px) {
    .card-bodyStyle {
      font-size: 0.88rem; } }
  @media screen and (min-width: 1200px) {
    .card-bodyStyle {
      font-size: 0.96rem; } }

.h1Margin {
  margin: 1rem 0; }
  @media screen and (min-width: 576px) {
    .h1Margin {
      margin: 0.8rem 0; } }
  @media screen and (min-width: 992px) {
    .h1Margin {
      margin: 1.2rem 0; } }
  @media screen and (min-width: 1200px) {
    .h1Margin {
      margin: 3rem 0; } }

.navbar {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 0.9rem;
  font-weight: normal;
  background-color: #cbe1ff;
  color: #3288ff;
  padding: 0.6rem 1.2rem; }
  @media screen and (min-width: 576px) {
    .navbar {
      font-size: 0.81rem;
      padding: 0.54rem 1.08rem; } }
  @media screen and (min-width: 992px) {
    .navbar {
      font-size: 0.99rem;
      padding: 0.66rem 1.32rem; } }
  @media screen and (min-width: 1200px) {
    .navbar {
      font-size: 1.08rem;
      padding: 0.72rem 1.44rem; } }
  .navbar .navbar-brand {
    color: #004098; }
  .navbar a {
    color: #006bfe;
    text-decoration: none;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    .navbar a.disabled {
      pointer-events: none;
      color: #343a40; }
    @media screen and (min-width: 576px) {
      .navbar a {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar a {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar a {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar a:link {
    color: #006bfe;
    text-decoration: none;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar a:link {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar a:link {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar a:link {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar a:active {
    color: #002b65;
    background-color: link-active-bg;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar a:active {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar a:active {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar a:active {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar a:visited {
    color: #001532;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar a:visited {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar a:visited {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar a:visited {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar a:hover {
    color: #98c3ff;
    background-color: #edf4ff;
    text-decoration: none;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar a:hover {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar a:hover {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar a:hover {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar .nav-item .dropdown-menu {
    background-color: #cbe1ff;
    border: 1px solid #004098; }
    .navbar .nav-item .dropdown-menu a {
      color: #006bfe;
      text-decoration: none;
      font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
      font-size: 0.9rem;
      font-weight: normal;
      height: 2.08rem; }
      @media screen and (min-width: 576px) {
        .navbar .nav-item .dropdown-menu a {
          font-size: 0.81rem;
          height: 1.7748rem; } }
      @media screen and (min-width: 992px) {
        .navbar .nav-item .dropdown-menu a {
          font-size: 0.99rem;
          height: 2.4068rem; } }
      @media screen and (min-width: 1200px) {
        .navbar .nav-item .dropdown-menu a {
          font-size: 1.08rem;
          height: 2.7552rem; } }
    .navbar .nav-item .dropdown-menu a:link {
      color: #006bfe;
      text-decoration: none;
      font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
      font-size: 0.9rem;
      font-weight: normal;
      height: 2.08rem; }
      @media screen and (min-width: 576px) {
        .navbar .nav-item .dropdown-menu a:link {
          font-size: 0.81rem;
          height: 1.7748rem; } }
      @media screen and (min-width: 992px) {
        .navbar .nav-item .dropdown-menu a:link {
          font-size: 0.99rem;
          height: 2.4068rem; } }
      @media screen and (min-width: 1200px) {
        .navbar .nav-item .dropdown-menu a:link {
          font-size: 1.08rem;
          height: 2.7552rem; } }
    .navbar .nav-item .dropdown-menu a:active {
      color: #002b65;
      background-color: link-active-bg;
      font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
      font-size: 0.9rem;
      font-weight: normal;
      height: 2.08rem; }
      @media screen and (min-width: 576px) {
        .navbar .nav-item .dropdown-menu a:active {
          font-size: 0.81rem;
          height: 1.7748rem; } }
      @media screen and (min-width: 992px) {
        .navbar .nav-item .dropdown-menu a:active {
          font-size: 0.99rem;
          height: 2.4068rem; } }
      @media screen and (min-width: 1200px) {
        .navbar .nav-item .dropdown-menu a:active {
          font-size: 1.08rem;
          height: 2.7552rem; } }
    .navbar .nav-item .dropdown-menu a:visited {
      color: #001532;
      font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
      font-size: 0.9rem;
      font-weight: normal;
      height: 2.08rem; }
      @media screen and (min-width: 576px) {
        .navbar .nav-item .dropdown-menu a:visited {
          font-size: 0.81rem;
          height: 1.7748rem; } }
      @media screen and (min-width: 992px) {
        .navbar .nav-item .dropdown-menu a:visited {
          font-size: 0.99rem;
          height: 2.4068rem; } }
      @media screen and (min-width: 1200px) {
        .navbar .nav-item .dropdown-menu a:visited {
          font-size: 1.08rem;
          height: 2.7552rem; } }
    .navbar .nav-item .dropdown-menu a:hover {
      color: #98c3ff;
      background-color: #edf4ff;
      text-decoration: none;
      font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
      font-size: 0.9rem;
      font-weight: normal;
      height: 2.08rem; }
      @media screen and (min-width: 576px) {
        .navbar .nav-item .dropdown-menu a:hover {
          font-size: 0.81rem;
          height: 1.7748rem; } }
      @media screen and (min-width: 992px) {
        .navbar .nav-item .dropdown-menu a:hover {
          font-size: 0.99rem;
          height: 2.4068rem; } }
      @media screen and (min-width: 1200px) {
        .navbar .nav-item .dropdown-menu a:hover {
          font-size: 1.08rem;
          height: 2.7552rem; } }
  .navbar .nav-item a {
    color: #006bfe;
    text-decoration: none;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar .nav-item a {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar .nav-item a {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar .nav-item a {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar .nav-item a:link {
    color: #006bfe;
    text-decoration: none;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar .nav-item a:link {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar .nav-item a:link {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar .nav-item a:link {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar .nav-item a:active {
    color: #002b65;
    background-color: link-active-bg;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar .nav-item a:active {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar .nav-item a:active {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar .nav-item a:active {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar .nav-item a:visited {
    color: #001532;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar .nav-item a:visited {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar .nav-item a:visited {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar .nav-item a:visited {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar .nav-item a:hover {
    color: #98c3ff;
    background-color: #edf4ff;
    text-decoration: none;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    height: 2.08rem; }
    @media screen and (min-width: 576px) {
      .navbar .nav-item a:hover {
        font-size: 0.81rem;
        height: 1.7748rem; } }
    @media screen and (min-width: 992px) {
      .navbar .nav-item a:hover {
        font-size: 0.99rem;
        height: 2.4068rem; } }
    @media screen and (min-width: 1200px) {
      .navbar .nav-item a:hover {
        font-size: 1.08rem;
        height: 2.7552rem; } }
  .navbar.navbar-toggler {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    color: #98c3ff;
    padding: 0.25rem 0.75rem;
    border-radius: 0.25rem; }
    @media screen and (min-width: 576px) {
      .navbar.navbar-toggler {
        font-size: 0.81rem;
        padding: 0.225rem 0.675rem;
        border-radius: 0.225rem; } }
    @media screen and (min-width: 992px) {
      .navbar.navbar-toggler {
        font-size: 0.99rem;
        padding: 0.275rem 0.825rem;
        border-radius: 0.275rem; } }
    @media screen and (min-width: 1200px) {
      .navbar.navbar-toggler {
        font-size: 1.08rem;
        padding: 0.3rem 0.9rem;
        border-radius: 0.3rem; } }

h1 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 2rem;
  font-weight: normal;
  margin: 0.25rem 0;
  text-align: center; }
  h1.header {
    color: #006bfe;
    text-align: left;
    border-left: 7px ridge #0055cb;
    border-bottom: 7px ridge #0055cb; }
  h1.center {
    color: #006bfe;
    text-align: center;
    border: 7px ridge #0055cb; }
  h1.warn {
    border-left: 7px solid #eaff00;
    border-bottom: 7px solid #eaff00; }
  h1.danger {
    border-left: 7px solid #ff006a;
    border-bottom: 7px solid #ff006a; }
  @media screen and (min-width: 576px) {
    h1 {
      margin: 0.225rem 0;
      font-size: 1.8rem; }
      h1.header {
        color: #006bfe;
        text-align: left;
        border-left: 6px ridge #0055cb;
        border-bottom: 6px ridge #0055cb; }
      h1.center {
        color: #006bfe;
        text-align: center;
        border: 6px ridge #0055cb; }
      h1.warn {
        border-left: 6px solid #eaff00;
        border-bottom: 6px solid #eaff00; }
      h1.danger {
        border-left: 6px solid #ff006a;
        border-bottom: 6px solid, #ff006a; } }
  @media screen and (min-width: 992px) {
    h1 {
      font-size: 2.2rem;
      margin: 0.275rem 0; }
      h1.header {
        color: #006bfe;
        text-align: left;
        border-left: 8px ridge #0055cb;
        border-bottom: 8px ridge #0055cb; }
      h1.center {
        color: #006bfe;
        text-align: center;
        border: 8px ridge #0055cb; }
      h1.warn {
        border-left: 6x solid #eaff00;
        border-bottom: 8px solid, #eaff00; }
      h1.danger {
        border-left: 8px solid #ff006a;
        border-bottom: 8px solid #ff006a; } }
  @media screen and (min-width: 1200px) {
    h1 {
      font-size: 2.4rem;
      margin: 0.3rem 0; }
      h1.header {
        color: #006bfe;
        text-align: left;
        border-left: 9px ridge #0055cb;
        border-bottom: 9px ridge #0055cb; }
      h1.center {
        color: #006bfe;
        text-align: center;
        border: 9px ridge #0055cb; }
      h1.warn {
        border-left: 9px solid #eaff00;
        border-bottom: 9px solid #eaff00; }
      h1.danger {
        border-left: 9px solid #ff006a;
        border-bottom: 9px solid #ff006a; } }

h2 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: normal;
  margin: 0.25rem 0;
  text-align: center; }
  h2.header {
    color: #3288ff;
    text-align: left;
    border-left: 6px ridge #006bfe;
    border-bottom: 6px ridge #006bfe; }
  h2.center {
    color: #3288ff;
    text-align: center;
    border: 6px ridge #006bfe; }
  h2.warn {
    border-left: 6px solid #eaff00;
    border-bottom: 6px solid #eaff00; }
  h2.danger {
    border-left: 6px solid #ff006a;
    border-bottom: 6px solid #ff006a; }
  @media screen and (min-width: 576px) {
    h2 {
      margin: 0.225rem 0;
      font-size: 1.575rem; }
      h2.header {
        color: #3288ff;
        text-align: left;
        border-left: 5px ridge #006bfe;
        border-bottom: 5px ridge #006bfe; }
      h2.center {
        color: #3288ff;
        text-align: center;
        border: 5px ridge #006bfe; }
      h2.warn {
        border-left: 5px solid #eaff00;
        border-bottom: 5px solid #eaff00; }
      h2.danger {
        border-left: 5px solid #ff006a;
        border-bottom: 5px solid, #ff006a; } }
  @media screen and (min-width: 992px) {
    h2 {
      font-size: 1.925rem;
      margin: 0.275rem 0; }
      h2.header {
        color: #3288ff;
        text-align: left;
        border-left: 7px ridge #006bfe;
        border-bottom: 7px ridge #006bfe; }
      h2.center {
        color: #3288ff;
        text-align: center;
        border: 7px ridge #006bfe; }
      h2.warn {
        border-left: 7px solid #eaff00;
        border-bottom: 7px solid, #eaff00; }
      h2.danger {
        border-left: 7px solid #ff006a;
        border-bottom: 7px solid #ff006a; } }
  @media screen and (min-width: 1200px) {
    h2 {
      font-size: 2.1rem;
      margin: 0.3rem 0; }
      h2.header {
        color: #3288ff;
        text-align: left;
        border-left: 8px ridge #006bfe;
        border-bottom: 8px ridge #006bfe; }
      h2.center {
        color: #3288ff;
        text-align: center;
        border: 8px ridge #006bfe; }
      h2.warn {
        border-left: 8px solid #eaff00;
        border-bottom: 8px solid #eaff00; }
      h2.danger {
        border-left: 8px solid #ff006a;
        border-bottom: 8px solid #ff006a; } }

h3 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  margin: 0.25rem 0;
  text-align: center; }
  h3.header {
    color: #65a6ff;
    text-align: left;
    border-left: 5px ridge #3288ff;
    border-bottom: 5px ridge #3288ff; }
  h3.center {
    color: #65a6ff;
    text-align: center;
    border: 5px ridge #3288ff; }
  h3.warn {
    border-left: 5px solid #eaff00;
    border-bottom: 5px solid #eaff00; }
  h3.danger {
    border-left: 5px solid #ff006a;
    border-bottom: 5px solid #ff006a; }
  @media screen and (min-width: 576px) {
    h3 {
      font-size: 1.35rem;
      margin: 0.225rem 0; }
      h3.header {
        color: #65a6ff;
        text-align: left;
        border-left: 4px ridge #3288ff;
        border-bottom: 4px ridge #3288ff; }
      h3.center {
        color: #65a6ff;
        text-align: center;
        border: 4px ridge #3288ff; }
      h3.warn {
        border-left: 4px solid #eaff00;
        border-bottom: 4px solid #eaff00; }
      h3.danger {
        border-left: 4px solid #ff006a;
        border-bottom: 4px solid, #ff006a; } }
  @media screen and (min-width: 992px) {
    h3 {
      font-size: 1.65rem;
      margin: 0.275rem 0; }
      h3.header {
        color: #65a6ff;
        text-align: left;
        border-left: 5px ridge #3288ff;
        border-bottom: 5px ridge #3288ff; }
      h3.center {
        color: #65a6ff;
        text-align: center;
        border: 5px ridge #3288ff; }
      h3.warn {
        border-left: 5px solid #eaff00;
        border-bottom: 5px solid, #eaff00; }
      h3.danger {
        border-left: 5px solid #ff006a;
        border-bottom: 5px solid #ff006a; } }
  @media screen and (min-width: 1200px) {
    h3 {
      font-size: 1.8rem;
      margin: 0.3rem 0; }
      h3.header {
        color: #65a6ff;
        text-align: left;
        border-left: 6px ridge #3288ff;
        border-bottom: 6px ridge #3288ff; }
      h3.center {
        color: #65a6ff;
        text-align: center;
        border: 6px ridge #3288ff; }
      h3.warn {
        border-left: 6px solid #eaff00;
        border-bottom: 6px solid #eaff00; }
      h3.danger {
        border-left: 6px solid #ff006a;
        border-bottom: 6px solid #ff006a; } }

h4 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  margin: 0.25rem 0;
  text-align: center; }
  h4.header {
    color: #98c3ff;
    text-align: left;
    border-left: 4px ridge #65a6ff;
    border-bottom: 4px ridge #65a6ff; }
  h4.center {
    color: #98c3ff;
    text-align: center;
    border: 4px ridge #65a6ff; }
  h4.warn {
    border-left: 4px solid #eaff00;
    border-bottom: 4px solid #eaff00; }
  h4.danger {
    border-left: 4px solid #ff006a;
    border-bottom: 4px solid #ff006a; }
  @media screen and (min-width: 576px) {
    h4 {
      margin: 0.225rem 0;
      font-size: 1.125rem; }
      h4.header {
        color: #98c3ff;
        text-align: left;
        border-left: 3px ridge #65a6ff;
        border-bottom: 3px ridge #65a6ff; }
      h4.center {
        color: #98c3ff;
        text-align: center;
        border: 3px ridge #65a6ff; }
      h4.warn {
        border-left: 3px solid #eaff00;
        border-bottom: 3px solid #eaff00; }
      h4.danger {
        border-left: 3px solid #ff006a;
        border-bottom: 3px solid, #ff006a; } }
  @media screen and (min-width: 992px) {
    h4 {
      font-size: 1.375rem;
      margin: 0.275rem 0; }
      h4.header {
        color: #98c3ff;
        text-align: left;
        border-left: 5px ridge #65a6ff;
        border-bottom: 5px ridge #65a6ff; }
      h4.center {
        color: #98c3ff;
        text-align: center;
        border: 5px ridge #65a6ff; }
      h4.warn {
        border-left: 5px solid #eaff00;
        border-bottom: 5px solid, #eaff00; }
      h4.danger {
        border-left: 5px solid #ff006a;
        border-bottom: 5px solid #ff006a; } }
  @media screen and (min-width: 1200px) {
    h4 {
      font-size: 1.5rem;
      margin: 0.3rem 0; }
      h4.header {
        color: #98c3ff;
        text-align: left;
        border-left: 6px ridge #65a6ff;
        border-bottom: 6px ridge #65a6ff; }
      h4.center {
        color: #98c3ff;
        text-align: center;
        border: 6px ridge #65a6ff; }
      h4.warn {
        border-left: 6px solid #eaff00;
        border-bottom: 6px solid #eaff00; }
      h4.danger {
        border-left: 6px solid #ff006a;
        border-bottom: 6px solid #ff006a; } }

h5 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin: 0.25rem 0;
  text-align: center; }
  h5.header {
    color: #cbe1ff;
    text-align: left;
    border-left: 4px ridge #98c3ff;
    border-bottom: 4px ridge #98c3ff; }
  h5.center {
    color: #cbe1ff;
    text-align: center;
    border: 4px ridge #98c3ff; }
  h5.warn {
    border-left: 4px solid #eaff00;
    border-bottom: 4px solid #eaff00; }
  h5.danger {
    border-left: 4px solid #ff006a;
    border-bottom: 4px solid #ff006a; }
  @media screen and (min-width: 576px) {
    h5 {
      margin: 0.225rem 0;
      font-size: 0.9rem; }
      h5.header {
        color: #98c3ff;
        text-align: left;
        border-left: 3px ridge #65a6ff;
        border-bottom: 3px ridge #65a6ff; }
      h5.warn {
        border-left: 3px solid #eaff00;
        border-bottom: 3px solid #eaff00; }
      h5.danger {
        border-left: 3px solid #ff006a;
        border-bottom: 3px solid, #ff006a; } }
  @media screen and (min-width: 992px) {
    h5 {
      font-size: 1.1rem;
      margin: 0.275rem 0; }
      h5.header {
        color: #98c3ff;
        text-align: left;
        border-left: 5px ridge #65a6ff;
        border-bottom: 5px ridge #65a6ff; }
      h5.center {
        color: #98c3ff;
        text-align: center;
        border: 5px ridge #65a6ff; }
      h5.warn {
        border-left: 5px solid #eaff00;
        border-bottom: 5px solid, #eaff00; }
      h5.danger {
        border-left: 5px solid #ff006a;
        border-bottom: 5px solid #ff006a; } }
  @media screen and (min-width: 1200px) {
    h5 {
      font-size: 1.2rem;
      margin: 0.3rem 0; }
      h5.header {
        color: #98c3ff;
        text-align: left;
        border-left: 6px ridge #65a6ff;
        border-bottom: 6px ridge #65a6ff; }
      h5.center {
        color: #98c3ff;
        text-align: center;
        border: 6px ridge #65a6ff; }
      h5.warn {
        border-left: 6px solid #eaff00;
        border-bottom: 6px solid #eaff00; }
      h5.danger {
        border-left: 6px solid #ff006a;
        border-bottom: 6px solid #ff006a; } }

.pageHeaderBG {
  font-size: 0.8rem;
  background-color: #edf4ff;
  color: #004098; }
  @media screen and (min-width: 576px) {
    .pageHeaderBG {
      font-size: 0.72rem; } }
  @media screen and (min-width: 992px) {
    .pageHeaderBG {
      font-size: 0.88rem; } }
  @media screen and (min-width: 1200px) {
    .pageHeaderBG {
      font-size: 0.96rem; } }

.pageBanner {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  margin: 0.25rem 0;
  padding: 0.5rem 0;
  width: 100%;
  text-align: center;
  color: #495057; }
  .pageBanner.warn {
    background-color: #eaff00; }
  .pageBanner.danger {
    background-color: #ff006a; }
  @media screen and (min-width: 576px) {
    .pageBanner {
      font-size: 0.72rem;
      margin: 0.225rem 0;
      padding: 0.45rem 0; } }
  @media screen and (min-width: 992px) {
    .pageBanner {
      font-size: 0.88rem;
      margin: 0.275rem 0;
      padding: 0.55rem 0; } }
  @media screen and (min-width: 1200px) {
    .pageBanner {
      font-size: 0.96rem;
      margin: 0.3rem 0;
      padding: 0.6rem 0; } }

.btn_decoration {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  margin: 0.2s5rem 0;
  line-height: 1;
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.15), 0 3px 3px rgba(0, 0, 0, 0.075);
  transition: all 0.15s ease-in-out; }
  .btn_decoration:active {
    box-shadow: inset 0 5px 7px rgba(0, 0, 0, 0.125); }
  .btn_decoration:disabled {
    color: #868e96; }
  @media screen and (min-width: 576px) {
    .btn_decoration {
      font-size: 0.72rem;
      padding: 0.45rem 0.675rem 0.45rem 0.675rem;
      margin: 0.18s5rem 0;
      line-height: 0.9;
      box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.15), 0 2px 2px rgba(0, 0, 0, 0.075); }
      .btn_decoration:active {
        box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.125); } }
  @media screen and (min-width: 992px) {
    .btn_decoration {
      font-size: 0.88rem;
      padding: 0.55rem 0.825rem 0.55rem 0.825rem;
      margin: 0.22s5rem 0;
      line-height: 1.1;
      box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.15), 0 4px 4px rgba(0, 0, 0, 0.075); }
      .btn_decoration:active {
        box-shadow: inset 0 6px 8px rgba(0, 0, 0, 0.125); } }
  @media screen and (min-width: 1200px) {
    .btn_decoration {
      font-size: 0.96rem;
      padding: 0.6rem 0.9rem 0.6rem 0.9rem;
      margin: 0.24s5rem 0;
      line-height: 1.2;
      box-shadow: inset 0 5px 0 rgba(255, 255, 255, 0.15), 0 5px 5px rgba(0, 0, 0, 0.075);
      border-radius: 0.3rem; }
      .btn_decoration:active {
        box-shadow: inset 0 6px 9px rgba(0, 0, 0, 0.125); } }

input[type=text], input[type=passward], input[type=tel] {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #212529;
  border: solid 3px rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5); }
  input[type=text]:disabled, input[type=passward]:disabled, input[type=tel]:disabled {
    background-color: #ced4da; }
  input[type=text]:focus, input[type=passward]:focus, input[type=tel]:focus {
    background-color: #edf4ff;
    border-color: #8a80ff; }
  @media screen and (min-width: 576px) {
    input[type=text], input[type=passward], input[type=tel] {
      font-size: 0.72rem;
      border: solid 2.7px rgba(0, 0, 0, 0.15);
      border-radius: 0.225rem;
      box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.075); } }
  @media screen and (min-width: 992px) {
    input[type=text], input[type=passward], input[type=tel] {
      font-size: 0.88rem;
      border: solid 3.3px rgba(0, 0, 0, 0.15);
      border-radius: 0.275rem;
      box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.075); } }
  @media screen and (min-width: 1200px) {
    input[type=text], input[type=passward], input[type=tel] {
      font-size: 0.96rem;
      border: solid 3.6px rgba(0, 0, 0, 0.15);
      border-radius: 0.3rem;
      box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.075); } }
